// import Vue from 'vue'
// import axios from 'axios';
// import { MessageBox } from 'element-ui';
// import router from '@/router'
// import store from '@/store' 
// import fileDownload from 'js-file-download'; 
 
// import {generateUUID} from './util';
// // if (location.hostname == ' ') { //生产环境
// //     baseUrl = ' ';
// // }

// let  baseUrl = '/api'//公共的域名
// // let baseUrl = location.origin;
// //     if (!window.location.origin) {
// //       //console.log("？");
// //       baseUrl = window.location.protocol + '//' + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
// //     } else {
// //       //console.log("??");
// //       baseUrl = window.location.origin;
// //     }

// export const baseURL = baseUrl;
// // 超时设定;
// axios.defaults.timeout = 15000;
// const reqsn = generateUUID();
// export const postRequest = (url, params = {}) => {
//   var data = params;
//   return axios({
//     method: 'POST',
//     data: {
//       meta: {
//         "time": new Date(),
//         "reqsn": reqsn,
//       }
//       , data: data
//     },
//     url: baseURL + `${url}`,
//     // data: data,
//     headers: {
//       'Content-Type': 'application/json',//token
//       // 'AccessToken':token_
//       // 'AccessToken': "AsPVTE1iK8VMkyIR6D07HYnkh7MYiScyYISnDOnacWVdix7t_Pm6FI4P6tefV0Cv15Lo1jZ_Cclr9TpkaWwqBxVN67vMuqexLsiyGsrza4aySCePda6stKpX4WtpydZYXHNQkGQEC1vgJV0c9in6YkQw8RmuXYRnP6boALH6Nx6zrYsQ5glUArgbo8UotyT4whCEFsj_YEF-_IqkYHv7bpm8SjyJwLwApQRXphOpju88nO9i92bdZs4fN9Qw76KH3jdicaA7fp-Kl854ravUQV30fvvvSAMi"
//     },

//   });
// };

// export const getRequest = (url) => {
//   return axios({
//     method: 'GET',
//     url: baseURL + `${url}`,
//     // data: data,
//     headers: {
//       'Content-Type': 'application/json',//token
//       // 'AccessToken':token_
//       // 'AccessToken': "AsPVTE1iK8VMkyIR6D07HYnkh7MYiScyYISnDOnacWVdix7t_Pm6FI4P6tefV0Cv15Lo1jZ_Cclr9TpkaWwqBxVN67vMuqexLsiyGsrza4aySCePda6stKpX4WtpydZYXHNQkGQEC1vgJV0c9in6YkQw8RmuXYRnP6boALH6Nx6zrYsQ5glUArgbo8UotyT4whCEFsj_YEF-_IqkYHv7bpm8SjyJwLwApQRXphOpju88nO9i92bdZs4fN9Qw76KH3jdicaA7fp-Kl854ravUQV30fvvvSAMi"
//     },

//   });
// };

// //流文件下载
// export const fileDown = (url ,data = {}) => {
//   //console.log(url,data)
//   return axios({
//     method: 'post',
//     url: baseURL + `${url}`,
//     data: {
//       meta: {
//         "time": new Date(),
//         "reqsn": reqsn,
//       },
//       data
//     },
//     headers: {
//       'Content-Type': 'application/json',//token
//     },
//     responseType: 'blob'
//   }).then(res => {
//     //console.log(res,'下载')
//     fileDownload(res.data, 'deviceModel.xlsx');
//   })
// }
// export const fileDownpng = (url ,data = {}) => {
//   //console.log(url,data)
//   return axios({
//     method: 'post',
//     url: baseURL + `${url}`,
//     data: {
//       meta: {
//         "time": new Date(),
//         "reqsn": reqsn,
//       },
//       data
//     },
//     headers: {
//       'Content-Type': 'application/json',//token
//     },
//     responseType: 'blob'
//   })
// }

// axios.interceptors.response.use(
//   response => {
    
//     return response
//   },
//   error => {
//     // //console.log("error",error.response) //错误响应
   
//     if (error && error.response) {
//       if(error.response.status == 308){
          
//           /**
//            * 拦截思路 -- 判断有一个接口是308弹窗一次就可以了  
//            * 判断local登录状态 清除信息提示一次登录跳转即可
//            */
//           // //console.log("123+",JSON.parse(window.localStorage.getItem("loginFlag")),"==",store.state.islogin);
//           if(JSON.parse(window.localStorage.getItem("loginFlag")) && store.state.islogin){ 
//             //console.log("AA");
//             window.localStorage.removeItem('userName');
//             window.localStorage.removeItem('userType');
//             window.localStorage.removeItem('loginFlag');
//             store.state.islogin=false
//             store.state.userType=""
//             store.state.userName=""

//             MessageBox( { title:' ' ,type: 'warning', showClose:false, closeOnClickModal:false, closeOnPressEscape:false, message: error.response.data.meta.message,
//             callback: action => { //action confirm and cancel
//               // //console.log(action,"你是啥");
//               if(action == 'confirm'){
//                   router.push({
//                     path: '/login',
//                     query: { jumpurl:router.currentRoute.fullPath } // 记录当前所属哪个页面，将参数携带到登录页面，当登录成功后在跳转到当前页面
//                   });
            
//                   return;
//               }else{
//                 return;
//               }
             
//             }
//           });
             
//           }else{
//             window.localStorage.removeItem('userName');
//             window.localStorage.removeItem('userType');
//             window.localStorage.removeItem('loginFlag');
//             store.state.islogin=false
//             store.state.userType=""
//             store.state.userName=""
//             router.push({
//               path: '/login',
//               query: { jumpurl: router.currentRoute.fullPath } // 记录当前所属哪个页面，将参数携带到登录页面，当登录成功后在跳转到当前页面
//             });
//           }
          
//       }else if(error.response.status == 404){
//           //提示异常点击跳转
//           router.push({ name:'error-404'});
//       }else {
//         //提示异常点击跳转
        
//         router.push({ name:'error-500'});
//       }
 
   
//     } else {
//       //提示异常点击跳转
//       router.push({ name:'error-500'});
//     }
//     return Promise.reject(error);
//   }
// );
